package portal.servicios;

import java.util.List;

import javax.ejb.Local;

import portal.entidades.Compra;
import portal.servicios.exceptions.CompraNoEncontradaException;
import portal.servicios.exceptions.EstadoCompraInvalidoException;

@Local
public interface CompraService {

	public Compra marcarComoEntregada(int idCompra) throws CompraNoEncontradaException, EstadoCompraInvalidoException;

	public List<Compra> listarMisCompras(Long id_usuario);

	public List<Compra> listarCompras();

	public void agregarItemCompra(Long idCompra, Long idArticulo, Double precio, Integer cantidad);

	public void eliminarItemCompra(Long idCompra, Long idArticulo);

	public void checkoutCompra(Long idCompra, Double total);

	public void updateItemCompra(Long idCompra, Long idArticulo, Double cantidad);

	public Compra crearCompra(Compra compra);

}
